﻿#ifndef DVB_ARRAY_H_INC
#define DVB_ARRAY_H_INC

/*
  Copyright (c) 2010~2021 Langjie Testing Co. Ltd.
  本源代码知识版权属于杭州朗杰测控技术开发有限公司，www.langjie.com
  
  在满足以下条件下，朗杰公司允许任何人（开发者）免费复制到其C/C++工程，编译生成应用软件：
  1> 朗杰公司保留修改权，开发者必须完整复制。
  2> 生成可执行的应用软件必须与朗杰公司控制器一同使用。
  3> 不得擅自以源文件形式散发到第三方。即，任何开发者获得本文件必须直接来自朗杰公司。
  4> 其它编译语言版本必须经过朗杰公司测试通过并另行授权。

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
*/

#include "dvb.h"

#ifdef __cplusplus
extern "C"
{
#endif
	
DWORD CountOfDvbArray(const DVB dvArray[]);	// 不计数结尾EODVB
BOOL  DvbArray2String(char strBuf[], DWORD bufSize, const DVB dvArray[]);
DWORD ParseCountOfNumber(const char* numberStr);
BOOL  String2DvbArray(DVB dvArray[], DWORD arrayLength, const char* numberStr);

void  FloatArray2DvbArray(DVB dvArray[], const double fArray[], DWORD n, int digits);
void  IntArray2DvbArray(DVB dvArray[], const long iArray[], DWORD n);
DWORD DvbArray2FloatArray(double fArray[], const DVB dvArray[]);
DWORD DvbArray2IntArray(long iArray[], const DVB dvArray[]);

#ifdef __cplusplus
}
#endif

#endif // DVB_ARRAY_H_INC
